// 导入数据库操作模块
const db = require('../db/index')
// 导入appid和secret
const secretKey = require('../secretKey/key')
const axios = require('axios')

//  登录接口处理函数
exports.login = (req,res) => {
    //请求获取openid
    const code = req.body.code;         // 获取小程序传来的code
    const appid = secretKey.appid;      // 小程序的appid
    const secret = secretKey.secret;    // 小程序的secret
    const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code`;

    axios.get(url).then(data=>{
        console.log(data.data)
        const openid = data.data.openid;
        // 查询数据库中是否有该用户
        const sql = `select openid from user where openid = '${openid}'`;
        db.query(sql,(err,result)=>{
            if(err) return res.cc(err);
            // 如果数据库中没有该用户
            if(result.length === 0){
                // 将用户信息插入到数据库中
                const sql = `insert into user set ?`;
                console.log(req.body)
                db.query(sql,req.body,(err,result)=>{
                    if(err) return res.cc(err);
                    if(result.affectedRows !== 1){
                        return res.cc('注册失败！')
                    }
                    res.send({
                        status: 0,
                        message: '注册成功！',
                        data: result.data,
                    })
                })
            }else{
                if(result.length === 1){
                    res.send({
                        status: 0,
                        message: '登录成功！',
                        data: result.data,
                    })
                };
            }
            
        })

    })
}

